package com.yuanqi.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yuanqi.entity.WareWarehouse;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author HP
* @description 针对表【ware_warehouse(仓库)】的数据库操作Service
* @createDate 2025-08-26 14:58:48
*/
public interface WareWarehouseService extends IService<WareWarehouse> {
    /**
     * 分页查询仓库列表
     * @param page 页码
     * @param size 每页数量
     * @param name 仓库名称（可选）
     * @param manager 负责人（可选）
     * @return 分页结果
     */
    IPage<WareWarehouse> listWarehouses(Integer page, Integer size, String name, String manager);

    /**
     * 根据ID获取仓库信息
     *
     * @param id 仓库ID
     * @return 仓库信息
     */
    WareWarehouse getWarehouseById(Long id);

    /**
     * 新增仓库
     * @param warehouse 仓库信息
     * @return 是否成功
     */
    boolean saveWarehouse(WareWarehouse warehouse);

    /**
     * 修改仓库信息
     * @param warehouse 仓库信息
     * @return 是否成功
     */
    boolean updateWarehouse(WareWarehouse warehouse);

    /**
     * 删除仓库
     * @param id 仓库ID
     * @return 是否成功
     */
    boolean deleteWarehouse(Long id);

}
